/**
 * 健康数据相关常量
 */

// 血糖测量时间类型
const GLUCOSE_MEASURE_TYPES = {
  FASTING: '空腹',
  BEFORE_BREAKFAST: '早餐前',
  AFTER_BREAKFAST: '早餐后',
  BEFORE_LUNCH: '午餐前',
  AFTER_LUNCH: '午餐后',
  BEFORE_DINNER: '晚餐前',
  AFTER_DINNER: '晚餐后',
  BEFORE_SLEEP: '睡前',
  RANDOM: '随机'
};

// 血糖单位
const GLUCOSE_UNITS = {
  MMOL_L: 'mmol/L', // 国际单位
  MG_DL: 'mg/dL'    // 美国单位
};

// 血糖参考范围
const GLUCOSE_REFERENCE = {
  // 空腹血糖参考范围
  FASTING: {
    MIN: 3.9, // mmol/L
    MAX: 6.1, // mmol/L
    MIN_US: 70, // mg/dL
    MAX_US: 110 // mg/dL
  },
  // 餐后2小时血糖参考范围
  POSTPRANDIAL: {
    MIN: 3.9, // mmol/L
    MAX: 7.8, // mmol/L
    MIN_US: 70, // mg/dL
    MAX_US: 140 // mg/dL
  }
};

// 血压类型
const BLOOD_PRESSURE_LEVELS = {
  NORMAL: '正常',
  ELEVATED: '偏高',
  HYPERTENSION_1: '1级高血压',
  HYPERTENSION_2: '2级高血压',
  HYPERTENSIVE_CRISIS: '高血压危象',
  LOW: '低血压'
};

// 体重指数(BMI)分类
const BMI_CATEGORIES = {
  UNDERWEIGHT: '体重过轻',
  NORMAL: '正常体重',
  OVERWEIGHT: '超重',
  OBESE_CLASS_1: '1级肥胖',
  OBESE_CLASS_2: '2级肥胖',
  OBESE_CLASS_3: '3级肥胖'
};

module.exports = {
  GLUCOSE_MEASURE_TYPES,
  GLUCOSE_UNITS,
  GLUCOSE_REFERENCE,
  BLOOD_PRESSURE_LEVELS,
  BMI_CATEGORIES
}; 